var app = angular.module('BaseServer');

app.service('PublicEnum', [function(){
    return {
        RowStatus: {
            UnChange: 0,
            Insert: 1,
            Delete: 2,
            Modify: 3
        },
        //舍入类型
        RoundType: {
            Empty: 0,
            AllAdd: 1,              //全部进位
            AllDelete: 2,           //全部舍位
            AccondValueRound: 3    //按值舍入
        },
        //控件类型
        ControlType: {
            TextBox: 0,
            CheckBox: 1,
            NumberBox: 2,
            PercentBox: 3,
            DropDownList: 4,
            Refer: 5,
            Calendar: 6    //按值舍入
        },
        LoadMode: {
            CacheAndNoPaging: 0,    //适合编辑,全加载并且缓存
            CacheAndPaging: 1,      //适合大数据量浏览，Module定义了很多页，数据缓存在每页，加载过的页的数据不再二次加载，如果可编辑，经过编辑后，每页的Record数量可能会不同，甚至出现空页
            CacheAndDelay: 2,       //适合先浏览前面的数据并且需要编辑或者是缓慢的浏览，数据缓存先加载第一页，然后根据延时设置，陆续加载后面的所有页
            NoCacheAndPaging: 3     //适合大数据量浏览，数据及时有效，及时刷新Module，按页加载当前页数据，Module里面只有当前页的数据，如果可编辑，那么在翻页前必须及时保存当前页的数据
        },
        DateTimeFormat: {
            DateTime: 0,
            Date: 1
        },
        CompareRelation: {
            No: {Value: 0, Text: '不过滤'},
            Like: {Value: 1, Text: '包含'},
            NotLike: {Value: 2, Text: '不包含'},
            Equal: {Value: 3, Text: '等于'},
            NoEqual: {Value: 4, Text: '不等于'},
            GreatThen: {Value: 5, Text: '大于'},
            LessThan: {Value: 6, Text: '小于'},
            GreatThenEqual: {Value: 7, Text: '大于等于'},
            LessThanEqual: {Value: 8, Text: '小于等于'},
            In: {Value: 9, Text: '在...之中'},
            NotIn: {Value: 10, Text: '不在...之中'},
            Between: {Value: 11, Text: '两者之间'},
            Empty: {Value: 12, Text: '空'},
            NoEmpty: {Value: 13, Text: '非空'}
        }
    };
}]);

